<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      #box1 {
        width: 200px;
        height: 200px;
        background-color: aquamarine;
      }
      #s1 {
        background-color: yellow;
      }
    </style>
    <script>
      window.onload = function (e) {
        console.log(e);

        /**
         * 事件的冒泡(Bubble)
         * 所谓的冒泡指的就是事件的向上传导，当后代元素上的事件被触发时，其祖先元素相同的事件也会触发
         * 如果不希望发生事件冒泡可以通过事件对象来取消冒泡
         */
        var s1 = document.getElementById("s1");
        s1.onclick = function () {
          alert("span");
          //   取消冒泡
          event.cancelBubble = true;
        };
        var box1 = document.getElementById("box1");
        box1.onclick = function () {
          alert("div");
        };
        document.body.onclick = function () {
          alert("body");
        };
      };
    </script>
  </head>
  <body>
    <div id="box1">
      我是box1
      <span id="s1"> 我是span </span>
    </div>
  </body>
</html>
